Telegram Group & Telegram Channel
🖥Hexi — это лёгкая, заголовочная библиотека на C++23, предназначенная для безопасной обработки бинарных данных из различных источников, особенно сетевых.

Библиотека предоставляет два ключевых класса: buffer_adaptor и binary_stream.

buffer_adaptor служит обёрткой для контейнеров, обеспечивая низкоуровневые операции чтения и записи, а binary_stream использует этот адаптер для выполнения операций сериализации и десериализации.

Hexi поддерживает работу с различными стандартными контейнерами, такими как std::array, std::span, std::string_view, std::string и std::vector, при условии, что их типы значений являются байтовыми (например, char, std::byte, uint8_t). ​


Для обеспечения безопасности при работе с недоверенными данными, binary_stream выполняет проверку границ, предотвращая чтение за пределами доступных данных.

По умолчанию, при возникновении ошибки выбрасываются исключения, однако их можно отключить, указав шаблонный аргумент no_throw. Состояние потока можно проверить с помощью метода state() или оператором приведения к bool. ​
Безопасность: Hexi выполняет проверку границ при чтении данных, предотвращая выход за пределы буфера. По умолчанию при ошибках выбрасываются исключения (hexi::buffer_underrun, hexi::stream_read_limit), но их можно отключить, указав шаблонный аргумент no_throw

🔗 Github
Please open Telegram to view this post
VIEW IN TELEGRAM



tg-me.com/cpluspluc/1012
Create:
Last Update:

🖥Hexi — это лёгкая, заголовочная библиотека на C++23, предназначенная для безопасной обработки бинарных данных из различных источников, особенно сетевых.

Библиотека предоставляет два ключевых класса: buffer_adaptor и binary_stream.

buffer_adaptor служит обёрткой для контейнеров, обеспечивая низкоуровневые операции чтения и записи, а binary_stream использует этот адаптер для выполнения операций сериализации и десериализации.

Hexi поддерживает работу с различными стандартными контейнерами, такими как std::array, std::span, std::string_view, std::string и std::vector, при условии, что их типы значений являются байтовыми (например, char, std::byte, uint8_t). ​


Для обеспечения безопасности при работе с недоверенными данными, binary_stream выполняет проверку границ, предотвращая чтение за пределами доступных данных.

По умолчанию, при возникновении ошибки выбрасываются исключения, однако их можно отключить, указав шаблонный аргумент no_throw. Состояние потока можно проверить с помощью метода state() или оператором приведения к bool. ​
Безопасность: Hexi выполняет проверку границ при чтении данных, предотвращая выход за пределы буфера. По умолчанию при ошибках выбрасываются исключения (hexi::buffer_underrun, hexi::stream_read_limit), но их можно отключить, указав шаблонный аргумент no_throw

🔗 Github

BY C++ Academy




Share with your friend now:
tg-me.com/cpluspluc/1012

View MORE
Open in Telegram


C Academy Telegram | DID YOU KNOW?

Date: |

Telegram auto-delete message, expiring invites, and more

elegram is updating its messaging app with options for auto-deleting messages, expiring invite links, and new unlimited groups, the company shared in a blog post. Much like Signal, Telegram received a burst of new users in the confusion over WhatsApp’s privacy policy and now the company is adopting features that were already part of its competitors’ apps, features which offer more security and privacy. Auto-deleting messages were already possible in Telegram’s encrypted Secret Chats, but this new update for iOS and Android adds the option to make messages disappear in any kind of chat. Auto-delete can be enabled inside of chats, and set to delete either 24 hours or seven days after messages are sent. Auto-delete won’t remove every message though; if a message was sent before the feature was turned on, it’ll stick around. Telegram’s competitors have had similar features: WhatsApp introduced a feature in 2020 and Signal has had disappearing messages since at least 2016.

The messaging service and social-media platform owes creditors roughly $700 million by the end of April, according to people briefed on the company’s plans and loan documents viewed by The Wall Street Journal. At the same time, Telegram Group Inc. must cover rising equipment and bandwidth expenses because of its rapid growth, despite going years without attempting to generate revenue.

C Academy from jp


Telegram C++ Academy
FROM USA